"""
序列化指的是：将对象转化成“串行化”数据形式，存储到硬盘或通过网络传输到其他地方。反序列化是指相反的过程，将读取到的“串行化数据”转化成对象。

Python中，一切皆对象，对象本质上就是一个“存储数据的内存块”。有时候，我们需要将“内存块的数据”保存到硬盘上，或者通过网络传输到其他的计算机上。这时候，就需要“对象的序列化和反序列化”。 对象的序列化机制广泛的应用在分布式、并行系统上。

我们可以使用pickle模块中的函数，实现序列化和反序列操作。
序列化我们使用：（游戏存档与加载，存档之前的内容是在内存中的，存档之后是在磁盘上的，加载又是从磁盘加载到内存的过程）
    pickle.dump(obj, file) obj 就是要被序列化的对象， file 指的是存储的文件
    pickle.load(file) 从 file 读取数据，反序列化成对象
"""
import pickle

with  open(r"code_IO_file\data.dat", "wb") as f:
    name = "高淇"
    age = 34
    score = [90, 80, 70]
    resume = {'name': name, 'age': age, 'score': score}
    pickle.dump(resume, f)

import pickle

with  open(r"code_IO_file\data.dat", "rb") as f:
    resume = pickle.load(f)
    print(resume)
